package tmall.secondkill.common;


import lombok.Getter;
import lombok.ToString;
import tmall.framework.code.CodeDefine;
import tmall.framework.code.StatusCode;

/**
 * @author wei
 * @version 1.0.0
 * @description
 * @createTime 2022年01月16日 13:02:00
 */
@Getter
@ToString
public enum ErrorCodeEnum implements StatusCode {

    // 通用
    SUCCESS("请求成功", CodeDefine.OK),
    FAILED("未知错误", CodeDefine.ERROR),

    // API 层
    ILLEGAL_ARGUMENT("非法参数", ErrorCode.API_SK_ILLEGAL_ARGUMENT),

    // SERVICE 层

    // DAO 层
    EXISTED_RECORD("记录已存在", ErrorCode.DAO_SK_EXISTED),
    NOT_EXIST_RECORD("记录不存在", ErrorCode.DAO_SK_NOT_EXIST);

    private final String msg;
    private final int code;

    ErrorCodeEnum(String msg, int code) {
        this.msg = msg;
        this.code = code;
    }
}
